package me.buick.util.snmp.core.dao;

import java.util.Map;

import me.buick.util.snmp.core.pojo.DiskIOPojo;
import me.buick.util.snmp.core.pojo.DiskUsagePojo;

/**
 * 
 * This class is used for get Detailed Disk information including Disk IO and Disk Usage
 * 
 * @author buick
 *
 */

public interface DiskInfoDAO {

	/**
	 * 
	 * Get Partition Name to Disk Usage Pojo name-value pairs
	 * 
	 * from this method, you can get the partition name, partition size in bytes, partition usage in bytes and partition usage in percent
	 * 
	 * @return Map<String, DiskUsagePojo>
	 */
	public Map<String, DiskUsagePojo> getDiskUsageInfo();
	
	
	/**
	 * 
	 * Get Partition Name to Disk IO Pojo name-value pairs
	 * 
	 * from this method, you can get the partition name, partition index, partition total read/write bytes,
	 * and partition read/write bytes per-second
	 * 
	 * @return Map<String, DiskIOPojo>
	 */
	public Map<String,DiskIOPojo> getDiskIOInfo();
	
}
